import { QueuedTask } from '../components/TaskExecution/types';
import { ExecutionRecord, Category, OutputFile, Task } from './types';

// 初始化任务队列
export const initialTaskQueue: QueuedTask[] = [
    // {
    //   id: 'q1',
    //   taskId:'q1',
    //   taskTitle: '电商平台健康检查',
    //   status: 'success',
    //   priority: 'high',
    // },
    // {
    //   id: 'q2',
    //   taskId:'q2',
    //   taskTitle: 'ERP系统数据同步',
    //   status: 'running',
    //   priority: 'normal',
    // },
    // {
    //   id: 'q3',
    //   taskId:'q3',
    //   taskTitle: '财务月报自动生成',
    //   status: 'waiting',
    //   priority: 'low',
    // }
  ];
  
  // 初始化输出文件
  export const initialOutputFiles: OutputFile[] = [
    // {
    //   id : 't0',
    //   name: '商品价格表.csv',
    //   type: 'CSV',
    //   size: 1024,
    //   url: '/files/products.csv'
    // },
    // {
    //   id : 't1',
    //   name: '销售数据图表.png',
    //   type: 'PNG',
    //   size: 1024,
    //   url: '/files/statistics.png'
    // },
    // {
    //   id : 't2',
    //   name: '系统操作日志.txt',
    //   type: 'TXT',
    //   size: 1024,
    //   url: '/files/logs.txt'
    // }
  ];

// 初始化任务模板列表
export const initialTaskTemplates: Task[] = [
  {
    id: 'task-001',
    taskTitle: '自动填写联系表单',
    taskGuide: '本指南详细说明如何自动化填写并提交网页联系表单，包含字段验证和异常处理步骤。',
    createdAt: new Date('2025/03/10 10:00:00'),
    category: '表单自动化'
  },
  {
    id: 'task-002',
    taskTitle: '商品信息抓取',
    taskGuide: '从电商平台抓取商品详情数据，包括价格、库存和规格参数，支持分页爬取。',
    createdAt: new Date('2025/03/11 11:30:00'),
    category: '数据采集'
  },
  {
    id: 'task-003',
    taskTitle: '商品数据监控',
    taskGuide: '实时监控电商平台商品数据变化，支持价格波动和库存变动预警。',
    createdAt: new Date('2025/03/12 09:15:00'),
    category: '系统监控'
  },
  {
    id: 'task-004',
    taskTitle: '库存状态检查',
    taskGuide: '自动化检查商品库存状态，实时反馈在库数量与可预订状态。',
    createdAt: new Date('2025/03/13 14:20:00'),
    category: '网页抓取'
  },
  {
    id: 'task-005',
    taskTitle: '表单自动提交',
    taskGuide: '带验证功能的自动化表单提交方案，支持复杂表单字段处理。',
    createdAt: new Date('2025/03/14 16:45:00'),
    category: '表单自动化'
  },
  {
    id: 'task-006',
    taskTitle: '联系表单数据采集',
    taskGuide: '从网页联系表单中自动提取结构化数据，支持多种表单类型解析。',
    createdAt: new Date('2025/03/15 08:30:00'),
    category: '网页抓取'
  },
  {
    id: 'task-007',
    taskTitle: '爬取B站前五个推荐内容',
    taskGuide: '打开https://www.bilibili.com/,告诉我今日推荐的前五个内容，最后将结果写入文件中',
    createdAt: new Date('2025/03/10 10:00:00'),
    category: '测试'
  }
];

// 初始化任务列表
export const initialRecords: ExecutionRecord[] = [
  // {
  //   id: '1',
  //   taskId: 'task-001',
  //   taskTitle: '自动填写联系表单',
  //   taskGuide: '本指南详细说明如何自动化填写并提交网页联系表单，包含字段验证和异常处理步骤。',
  //   status: 'success',
  //   createdAt: new Date('2025/03/19 14:58:11'),
  //   duration: '26秒',
  //   category: '表单自动化',
  //   logs: [
  //   ]
  // },
  // {
  //   id: '2',
  //   taskId: 'task-002',
  //   taskTitle: '商品信息抓取',
  //   taskGuide: '从电商平台抓取商品详情数据，包括价格、库存和规格参数，支持分页爬取。',
  //   status: 'success',
  //   createdAt: new Date('2025/03/20 14:58:11'),
  //   duration: '11秒',
  //   category: '数据采集',
  //   logs: [
  //     { createdAt: '14:58:11', message: '初始化爬虫引擎' },
  //     { createdAt: '14:58:12', message: '解析页面结构' },
  //     { createdAt: '14:58:20', message: '成功抓取120条商品数据' }
  //   ],
  //   outputFiles: [
  //     {
  //       id : 't5',
  //       name: '商品数据.csv',
  //       type: 'text/csv',
  //       size: 2048,
  //     }
  //   ]
  // },
  // {
  //   id: '3',
  //   taskId: 'task-003',
  //   taskTitle: '商品数据监控',
  //   taskGuide: '实时监控电商平台商品数据变化，支持价格波动和库存变动预警。',
  //   status: 'error',
  //   createdAt: new Date('2025/03/21 14:58:11'),
  //   duration: '18秒',
  //   category: '系统监控',
  //   error: '网站访问失败: 连接超时',
  //   logs: [
  //     { createdAt: '14:58:11', message: '开始执行任务' },
  //     { createdAt: '14:58:12', message: '尝试连接目标网站' },
  //     { createdAt: '14:58:15', message: '等待服务器响应' },
  //     { createdAt: '14:58:25', message: '连接超时' },
  //     { createdAt: '14:58:29', message: '任务执行失败: 连接超时' }
  //   ],
  //   screenshot: '/screenshots/error-screenshot.png'
  // }
];

// 初始化分类列表
export const initialCategories: Category[] = [
  { id: '1', name: '网页抓取' },
  { id: '2', name: '表单自动化' },
  { id: '3', name: '系统监控' },
  { id: '4', name: '数据录入' }
];